<?php
/**
 * Created by PhpStorm.
 * User: wx
 * Date: 2018/7/19
 * Time: 16:13
 */

namespace Modules\Admin\Service;
class TmeplateService
{
    /**
     * 获取所有模板数据
     */
   public function getAllTemplate(){
       //查找当前所有目录里面的路径
       $templates=glob(public_path('/templates/*'));
       //dd($templates);
       $cofings=[];
       foreach ($templates as $v){
           //dd($v);
           //判断parseConfig()方法
           if ($cofing=$this->parseConfig($v)){
               $cofings[]=$cofing;
           }
       }
       //dd($cofings);
       return  $cofings;
   }

    /**
     *处理模板配置
     * @param $dir
     */
   public function parseConfig($dir){
       //dd($dir);
       //拼接/package.json
      $package=$dir.'/package.json';
      //dd($package);
      // 判断给定文件名是否为一个正常的文件
       if(is_file($package)){
          //获取配置文件中的内容
           $config=file_get_contents($package);
           //将获取来的配置项数据专程php认识的数组
           $config=json_decode($config,true);
           //对配置文件中的图片进行处理
           $config['preview']=asset('/templates/'.basename($dir).'/'.$config['preview']);
           $config['name'] = basename($dir);
           //将配置文件返回
           return $config;
       }
   }
}